package com.sauro.common.model.dto;

/**
 * Http内部接口交互状态码
 *
 * @author chenjw
 */
public enum ResultStatus {

    /**
     * 业务处理成功，付款与退款结果表示处理完成
     */
    Success(200, "业务处理成功"),
    Accepted(202, "业务处理成功，等待服务器通知处理"),
    /**
     * 提示message消息内容
     */
    Failure(400, "业务处理失败"),
    /**
     * 用户身份验证不通过，拉起登录窗口
     */
    Unauthorized(401, "会话过期请重新登录"),
    Forbidden(403, "无权限访问"),
    Not_Found(404, "无效指令，或接口不存在"),
    Method_Not_Allowed(405, "请求方法不支持"),
    Precondition_Failed(412, "前提条件失败"),
    Payload_Too_Large(413, "请求方法不支持"),
    Upgrade_Required(426, "需要升级版本"),
    Precondition_Required(428, "需要条件验证"),
    /**
     * 显示系统异常占位图
     */
    Internal_Server_Error(500, "服务器内部异常");

    public final int code;
    public final String name;

    ResultStatus(int code, String name) {
        this.code = code;
        this.name = name;
    }

    public short shortCode() {
        return (short) code;
    }

}
